package cn.wuxing.mediation.common.core.domain.entity;

import cn.wuxing.mediation.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;
import lombok.ToString;

/**
 * @description: <描述>
 * @date: 2024/9/19 10:51
 * @author: yang
 * @version: 1.0
 */
@Data
@ToString
@TableName("cm_pre_litigation_mediation_event")
public class CmPreLitigationMediationEvent extends BaseEntity {

    /** 事项ID */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 事项编码 */
    @TableField("event_code")
    private String eventCode;

    /** 事项类型 1.民商事案件 2.侵权纠纷 */
    @TableField("event_type")
    private Integer eventType;

    /** 案件状态 案件状态 1.待分派 2.受理退回 3.待受理 4.待调解 5.待二次分派 6.待二次受理 7.待二次调解 8.待结案 10.已结案 */
    @TableField("event_state")
    private Integer eventState;

    /** 案件来源 */
    @TableField("event_source")
    private Integer eventSource;

    /** 案由 */
    @TableField("event_origin")
    private String eventOrigin;

    /** 档案编号 */
    @TableField("dossier_code")
    private String dossierCode;

    /** 所属辖区 */
    @TableField("area_id")
    private String areaId;

    /** 案件描述 */
    @TableField("event_desc")
    private String eventDesc;

    /** 诉求描述 */
    @TableField("appeal_description")
    private String appealDescription;

    /** 专窗ID */
    @TableField("window_id")
    private Long windowId;

    /** 调解人ID */
    @TableField("mediator_committee_user_id")
    private Long mediatorCommitteeUserId;

    /** 乡镇街道社会治理中心ID */
    @TableField("villages_sg_center_id")
    private Long villagesSgCenterId;

    /**
     * 结案内容
     */
    @TableField("close_case_content")
    private String closeCaseContent;

    /**
     * 结案附件
     */
    @TableField("close_case_file_url")
    private String closeCaseFileUrl;

    /**
     * 草稿状态（0 正常 1草稿)
     */
    @TableField("draft_flag")
    private Integer draftFlag;

    /** 删除标志（0代表存在 2代表删除） */
    @TableField("del_flag")
    private String delFlag;

    /**
     * 删除时间
     */
    @TableField("del_time")
    private Date delTime;

    /**
     * 收案时间
     */
    @TableField("close_case_time")
    private Date closeCaseTime;

    /**
     * 结案时间
     */
    @TableField("settle_time")
    private Date settleTime;

    /**
     * 登记人
     */
    @TableField("register_user_id")
    private Long registerUserId;
}
